|
Public Member Functions |
| | deWorld () |
| | deWorld (const char *filename) |
| | ~deWorld () |
| IdeResourceBase * | MakeCopy () |
| | create a copy of the object in memory
|
| void * | GetRscInterface (long interface_id) |
| deWorldID | GetWorldID () |
| | Get the ID number of this world.
|
| deWorldID | GetWorldIDUsingLocalID (deWorldID LocalID, deBoolean ForceLoad) |
| deWorldID | GetLocalIDFromLoadedWorld (deWorldID WorldID) |
| IdeWorldObject * | GetWorldObject (deObjectID ObjectID) |
| | Get the interface to an object based on its ID.
|
| deObjectID | AddWorldObject (IdeWorldObject *Object) |
| deBoolean | AddWorldObjectWithID (IdeWorldObject *Object) |
| deBoolean | RemoveWorldObject (deObjectID ObjectID) |
| deBoolean | SetWorldID (deWorldID ID) |
| const char * | GetNextObjectTypeName (void *&PrevEntry) |
| deObjectID | GetNextObjectOfType (const char *TypeName, void *&PrevEntry) |
| deBoolean | Serialize (IdeFile *File) |
| | Write the world to an open file.
|
| deBoolean | DeSerialize (IdeFile *File) |
| | Read the world from an open file.
|
| deBoolean | WriteHeader (IdeFile *File) |
| deBoolean | CheckHeader (IdeFile *File) |
| deBoolean | WriteObjectInfo (IdeFile *File, deObjectID ObjectID, char *TypeName) |
| deBoolean | WriteObjectDataLength (IdeFile *File, long ObjectStartPos) |
| deBoolean | ReadObjectInfo (IdeFile *File, deObjectID &ObjectID, char TypeNameBuffer[256], long &DataLength) |
Protected Member Functions |
| deBoolean | RecordObjectWithTypeName (deObjectID ObjectID, const char *TypeName) |
| deBoolean | LoadFromFile (IdeFile *file) |
| friend | __declspec (dllexport) deBoolean IdeWorld_Initialize() |
| friend | __declspec (dllexport) long IdeWorld_GetRscInterfaceID() |
Private Attributes |
| deWorldID | m_WorldID |
| deObjectID | m_LatestItemID |
| deBoolean | m_LockDown |
| IdeIDServer * | m_ObjectIDServer |
| deTHashString< deTList< deObjectID > > | m_ObjectListHash |
| deTList< deString > | m_ObjectTypesUsed |
| deTArray< WorldRef_t > | m_ReferencedWorlds |
Friends |
| IdeResourceBase * | LoadWorldFile (const char *filename, IdeFile *worldfile, deBoolean isThreaded) |